package com.wpen.unit.config.mybatisplus;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;

/**
 * 据说只支持mysql数据库的操作，其他数据库未验证。
 * 
 * @author Wang Peng
 * @date 2022-12-06
 */
public interface MyPlusMapper<T> extends BaseMapper<T> {
    /**
     * 批量插入，在mysql数据库上性能好。 其他数据不确定。
     * 
     * @param entityList
     * @return
     */
    int insertBatchSomeColumn(List<T> entityList);
 
    /**
     * 全字段更新，不会忽略null值
     * 
     * @param entity
     * @return
     */
    int alwaysUpdateSomeColumnById(@Param(Constants.ENTITY) T entity);
    
}
